package mydictionaryry;

import java.util.Scanner;

/**
 * @author Administrator
 * 测试类（界面显示）
 */
public class DictionaryTest {
  private static Scanner scanner=new Scanner(System.in);
  private static DictionaryDao dao=new DictionaryDaoIO();

  public static void main(String[] args) {
    while (true){
      System.out.println("-------欢迎欢迎-------");
      System.out.println("1: 保存");
      System.out.println("2：查询");
      System.out.println("3：查询所有");
      System.out.println("4：删除");
      System.out.println("5: 退出");
      System.out.println("请输入你的选择");
      String num=scanner.nextLine();
      switch (num){
        case "1":
          saveFace();
          break;
        case "2":
          queryFace();
          break;
        case "3":
          queryAllFace();
          break;
        case "4":
          deleteFace();
          break;
        case "5":
          System.out.println("欢迎下次光临");
          System.exit(0);
          break;
        default:
          System.out.println("输入有误");
          break;
      }

    }
  }

  private static void deleteFace() {
    System.out.println("------删除界面-----");
    System.out.println("请输入要删除的英文");
    String name=scanner.nextLine();
    dao.delete(name);
  }

  private static void queryAllFace() {
    System.out.println("------查询所有界面-----");
    dao.queryAll();
  }

  private static void queryFace() {
    System.out.println("------查询界面-----");
    System.out.println("请输入英文：");
    String name=scanner.nextLine();
    MyDictionary d=dao.query(name);
    if(d==null){
      System.out.println("词典没有该单词，还需要升级");
    }else{
      System.out.println(d);
    }
  }

  /**
   * 保存界面
   */
  private static void saveFace() {
    System.out.println("-----保存界面-----");
    System.out.println("请输入id：");
    String ids=scanner.nextLine();
    int id=Integer.parseInt(ids);
    System.out.println("请输入英文：");
    String english=scanner.nextLine();
    System.out.println("请输入中文：");
    String chinese=scanner.nextLine();
    System.out.println("请输入备注：");
    String comments=scanner.nextLine();
    MyDictionary d=new MyDictionary(id,english,chinese,comments);
    // 没有返回值的方法调用
    dao.save(d);
  }
}